package com.weixing.mall.provider.model.vo;

import com.baomidou.mybatisplus.annotation.Version;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.weixing.mall.provider.model.enums.BillTransTypeEnum;
import com.weixing.mall.provider.model.enums.BillTypeEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class AgentAccountBillVo {

    /**
     * 代理商id
     */
    private Long agentId;

    /**
     * 交易金额
     */
    private BigDecimal amount;

    /**
     * 交易类型 充值，提现，续费
     */
    private BillTransTypeEnum transType;

    /**
     * 出账/入账 入账，出账，持平
     */
    private BillTypeEnum billType;

    /**
     * 关联id
     */
    private Long relationId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 乐观锁
     */
    @Version
    private Integer revision;

    /**
     * 创建时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date createdTime;

    /**
     * 更新时间
     */
    private Date updatedTime;
}
